package com.xinyou.u8c.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 
 * </p>
 *
 * @author chq
 * @since 2023-10-10
 */
@Getter
@Setter
@TableName("Inventory")
@ApiModel(value = "Inventory对象", description = "")
public class Inventory implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId("cInvCode")
    private String cInvCode;

    @TableField("cInvAddCode")
    private String cInvAddCode;

    @TableField("cInvName")
    private String cInvName;

    @TableField("cInvStd")
    private String cInvStd;

    @TableField("cInvCCode")
    private String cInvCCode;

    @TableField("cVenCode")
    private String cVenCode;

    @TableField("cReplaceItem")
    private String cReplaceItem;

    @TableField("cPosition")
    private String cPosition;

    @TableField("bSale")
    private Boolean bSale;

    @TableField("bPurchase")
    private Boolean bPurchase;

    @TableField("bSelf")
    private Boolean bSelf;

    @TableField("bComsume")
    private Boolean bComsume;

    @TableField("bProducing")
    private Boolean bProducing;

    @TableField("bService")
    private Boolean bService;

    @TableField("bAccessary")
    private Boolean bAccessary;

    @TableField("iTaxRate")
    private Float iTaxRate;

    @TableField("iInvWeight")
    private Float iInvWeight;

    @TableField("iVolume")
    private Float iVolume;

    @TableField("iInvRCost")
    private Float iInvRCost;

    @TableField("iInvSPrice")
    private Float iInvSPrice;

    @TableField("iInvSCost")
    private Float iInvSCost;

    @TableField("iInvLSCost")
    private Float iInvLSCost;

    @TableField("iInvNCost")
    private Float iInvNCost;

    @TableField("iInvAdvance")
    private Float iInvAdvance;

    @TableField("iInvBatch")
    private Float iInvBatch;

    @TableField("iSafeNum")
    private Float iSafeNum;

    @TableField("iTopSum")
    private Float iTopSum;

    @TableField("iLowSum")
    private Float iLowSum;

    @TableField("iOverStock")
    private Float iOverStock;

    @TableField("cInvABC")
    private String cInvABC;

    @TableField("bInvQuality")
    private Boolean bInvQuality;

    @TableField("bInvBatch")
    private Boolean bInvBatch;

    @TableField("bInvEntrust")
    private Boolean bInvEntrust;

    @TableField("bInvOverStock")
    private Boolean bInvOverStock;

    @TableField("dSDate")
    private String dSDate;

    @TableField("dEDate")
    private String dEDate;

    @TableField("bFree1")
    private Boolean bFree1;

    @TableField("bFree2")
    private Boolean bFree2;

    @TableField("cInvDefine1")
    private String cInvDefine1;

    @TableField("cInvDefine2")
    private String cInvDefine2;

    @TableField("cInvDefine3")
    private String cInvDefine3;

    @TableField("I_id")
    private Integer iId;

    @TableField("bInvType")
    private Boolean bInvType;

    @TableField("iInvMPCost")
    private Float iInvMPCost;

    @TableField("cQuality")
    private String cQuality;

    @TableField("iInvSaleCost")
    private Float iInvSaleCost;

    @TableField("iInvSCost1")
    private Float iInvSCost1;

    @TableField("iInvSCost2")
    private Float iInvSCost2;

    @TableField("iInvSCost3")
    private Float iInvSCost3;

    @TableField("bFree3")
    private Boolean bFree3;

    @TableField("bFree4")
    private Boolean bFree4;

    @TableField("bFree5")
    private Boolean bFree5;

    @TableField("bFree6")
    private Boolean bFree6;

    @TableField("bFree7")
    private Boolean bFree7;

    @TableField("bFree8")
    private Boolean bFree8;

    @TableField("bFree9")
    private Boolean bFree9;

    @TableField("bFree10")
    private Boolean bFree10;

    @TableField("cCreatePerson")
    private String cCreatePerson;

    @TableField("cModifyPerson")
    private String cModifyPerson;

    @TableField("dModifyDate")
    private String dModifyDate;

    @TableField("fSubscribePoint")
    private Float fSubscribePoint;

    @TableField("fVagQuantity")
    private Float fVagQuantity;

    @TableField("cValueType")
    private String cValueType;

    @TableField("bFixExch")
    private Boolean bFixExch;

    @TableField("fOutExcess")
    private Float fOutExcess;

    @TableField("fInExcess")
    private Float fInExcess;

    @TableField("iMassDate")
    private Integer iMassDate;

    @TableField("iWarnDays")
    private Integer iWarnDays;

    @TableField("fExpensesExch")
    private Float fExpensesExch;

    @TableField("bTrack")
    private Boolean bTrack;

    @TableField("bSerial")
    private Boolean bSerial;

    @TableField("bBarCode")
    private Boolean bBarCode;

    @TableField("iId")
    private Integer iid;

    @TableField("cBarCode")
    private String cBarCode;

    @TableField("cInvDefine4")
    private String cInvDefine4;

    @TableField("cInvDefine5")
    private String cInvDefine5;

    @TableField("cInvDefine6")
    private String cInvDefine6;

    @TableField("cInvDefine7")
    private String cInvDefine7;

    @TableField("cInvDefine8")
    private String cInvDefine8;

    @TableField("cInvDefine9")
    private String cInvDefine9;

    @TableField("cInvDefine10")
    private String cInvDefine10;

    @TableField("cInvDefine11")
    private Integer cInvDefine11;

    @TableField("cInvDefine12")
    private Integer cInvDefine12;

    @TableField("cInvDefine13")
    private Float cInvDefine13;

    @TableField("cInvDefine14")
    private Float cInvDefine14;

    @TableField("cInvDefine15")
    private String cInvDefine15;

    @TableField("cInvDefine16")
    private String cInvDefine16;

    @TableField("iGroupType")
    private Integer iGroupType;

    @TableField("cGroupCode")
    private String cGroupCode;

    @TableField("cComUnitCode")
    private String cComUnitCode;

    @TableField("cAssComUnitCode")
    private String cAssComUnitCode;

    @TableField("cSAComUnitCode")
    private String cSAComUnitCode;

    @TableField("cPUComUnitCode")
    private String cPUComUnitCode;

    @TableField("cSTComUnitCode")
    private String cSTComUnitCode;

    @TableField("cCAComUnitCode")
    private String cCAComUnitCode;

    @TableField("cFrequency")
    private String cFrequency;

    @TableField("iFrequency")
    private Integer iFrequency;

    @TableField("iDays")
    private Integer iDays;

    @TableField("dLastDate")
    private String dLastDate;

    @TableField("iWastage")
    private Float iWastage;

    @TableField("bSolitude")
    private Boolean bSolitude;

    @TableField("cEnterprise")
    private String cEnterprise;

    @TableField("cAddress")
    private String cAddress;

    @TableField("cFile")
    private String cFile;

    @TableField("cLabel")
    private String cLabel;

    @TableField("cCheckOut")
    private String cCheckOut;

    @TableField("cLicence")
    private String cLicence;

    @TableField("bSpecialties")
    private Boolean bSpecialties;

    @TableField("cDefWareHouse")
    private String cDefWareHouse;

    @TableField("iHighPrice")
    private Float iHighPrice;

    @TableField("iExpSaleRate")
    private Float iExpSaleRate;

    @TableField("cPriceGroup")
    private String cPriceGroup;

    @TableField("cOfferGrade")
    private String cOfferGrade;

    @TableField("iOfferRate")
    private Float iOfferRate;

    @TableField("cMonth")
    private String cMonth;

    @TableField("iAdvanceDate")
    private Integer iAdvanceDate;

    @TableField("cCurrencyName")
    private String cCurrencyName;

    @TableField("cProduceAddress")
    private String cProduceAddress;

    @TableField("cProduceNation")
    private String cProduceNation;

    @TableField("cRegisterNo")
    private String cRegisterNo;

    @TableField("cEnterNo")
    private String cEnterNo;

    @TableField("cPackingType")
    private String cPackingType;

    @TableField("cEnglishName")
    private String cEnglishName;

    @TableField("bPropertyCheck")
    private Boolean bPropertyCheck;

    @TableField("cPreparationType")
    private String cPreparationType;

    @TableField("cCommodity")
    private String cCommodity;

    @TableField("iRecipeBatch")
    private Integer iRecipeBatch;

    @TableField("cNotPatentName")
    private String cNotPatentName;

    @TableField("pubufts")
    private String pubufts;

    @TableField("bPromotSales")
    private Boolean bPromotSales;

    @TableField("iPlanPolicy")
    private Integer iPlanPolicy;

    @TableField("iROPMethod")
    private Integer iROPMethod;

    @TableField("iBatchRule")
    private Integer iBatchRule;

    @TableField("fBatchIncrement")
    private Float fBatchIncrement;

    @TableField("iAssureProvideDays")
    private Integer iAssureProvideDays;

    @TableField("iTestStyle")
    private Integer iTestStyle;

    @TableField("iDTMethod")
    private Integer iDTMethod;

    @TableField("fDTRate")
    private Float fDTRate;

    @TableField("fDTNum")
    private Float fDTNum;

    @TableField("cDTUnit")
    private String cDTUnit;

    @TableField("iDTStyle")
    private Integer iDTStyle;

    @TableField("iQTMethod")
    private Integer iQTMethod;

    @TableField("PictureGUID")
    private String pictureGUID;

    @TableField("bPlanInv")
    private Boolean bPlanInv;

    @TableField("bProxyForeign")
    private Boolean bProxyForeign;

    @TableField("bATOModel")
    private Boolean bATOModel;

    @TableField("bCheckItem")
    private Boolean bCheckItem;

    @TableField("bPTOModel")
    private Boolean bPTOModel;

    @TableField("bEquipment")
    private Boolean bEquipment;

    @TableField("cProductUnit")
    private String cProductUnit;

    @TableField("fOrderUpLimit")
    private Float fOrderUpLimit;

    @TableField("cMassUnit")
    private Integer cMassUnit;

    @TableField("fRetailPrice")
    private Float fRetailPrice;

    @TableField("cInvDepCode")
    private String cInvDepCode;

    @TableField("iAlterAdvance")
    private Integer iAlterAdvance;

    @TableField("fAlterBaseNum")
    private Float fAlterBaseNum;

    @TableField("cPlanMethod")
    private String cPlanMethod;

    @TableField("bMPS")
    private Boolean bMPS;

    @TableField("bROP")
    private Boolean bROP;

    @TableField("bRePlan")
    private Boolean bRePlan;

    @TableField("cSRPolicy")
    private String cSRPolicy;

    @TableField("bBillUnite")
    private Boolean bBillUnite;

    @TableField("iSupplyDay")
    private Integer iSupplyDay;

    @TableField("fSupplyMulti")
    private Float fSupplyMulti;

    @TableField("fMinSupply")
    private Float fMinSupply;

    @TableField("bCutMantissa")
    private Boolean bCutMantissa;

    @TableField("cInvPersonCode")
    private String cInvPersonCode;

    @TableField("iInvTfId")
    private Integer iInvTfId;

    @TableField("cEngineerFigNo")
    private String cEngineerFigNo;

    @TableField("bInTotalCost")
    private Boolean bInTotalCost;

    @TableField("iSupplyType")
    private Integer iSupplyType;

    @TableField("bConfigFree1")
    private Boolean bConfigFree1;

    @TableField("bConfigFree2")
    private Boolean bConfigFree2;

    @TableField("bConfigFree3")
    private Boolean bConfigFree3;

    @TableField("bConfigFree4")
    private Boolean bConfigFree4;

    @TableField("bConfigFree5")
    private Boolean bConfigFree5;

    @TableField("bConfigFree6")
    private Boolean bConfigFree6;

    @TableField("bConfigFree7")
    private Boolean bConfigFree7;

    @TableField("bConfigFree8")
    private Boolean bConfigFree8;

    @TableField("bConfigFree9")
    private Boolean bConfigFree9;

    @TableField("bConfigFree10")
    private Boolean bConfigFree10;

    @TableField("iDTLevel")
    private Integer iDTLevel;

    @TableField("cDTAQL")
    private String cDTAQL;

    @TableField("bPeriodDT")
    private Boolean bPeriodDT;

    @TableField("cDTPeriod")
    private String cDTPeriod;

    @TableField("iBigMonth")
    private Integer iBigMonth;

    @TableField("iBigDay")
    private Integer iBigDay;

    @TableField("iSmallMonth")
    private Integer iSmallMonth;

    @TableField("iSmallDay")
    private Integer iSmallDay;

    @TableField("bOutInvDT")
    private Boolean bOutInvDT;

    @TableField("bBackInvDT")
    private Boolean bBackInvDT;

    @TableField("iEndDTStyle")
    private Integer iEndDTStyle;

    @TableField("bDTWarnInv")
    private Boolean bDTWarnInv;

    @TableField("fBackTaxRate")
    private Float fBackTaxRate;

    @TableField("cCIQCode")
    private String cCIQCode;

    @TableField("cWGroupCode")
    private String cWGroupCode;

    @TableField("cWUnit")
    private String cWUnit;

    @TableField("fGrossW")
    private Float fGrossW;

    @TableField("cVGroupCode")
    private String cVGroupCode;

    @TableField("cVUnit")
    private String cVUnit;

    @TableField("fLength")
    private Float fLength;

    @TableField("fWidth")
    private Float fWidth;

    @TableField("fHeight")
    private Float fHeight;

    @TableField("iDTUCounter")
    private Integer iDTUCounter;

    @TableField("iDTDCounter")
    private Integer iDTDCounter;

    @TableField("iBatchCounter")
    private Integer iBatchCounter;

    @TableField("cShopUnit")
    private String cShopUnit;

    @TableField("cPurPersonCode")
    private String cPurPersonCode;

    @TableField("bImportMedicine")
    private Boolean bImportMedicine;

    @TableField("bFirstBusiMedicine")
    private Boolean bFirstBusiMedicine;

    @TableField("bForeExpland")
    private Boolean bForeExpland;

    @TableField("cInvPlanCode")
    private String cInvPlanCode;

    @TableField("fConvertRate")
    private Float fConvertRate;

    @TableField("dReplaceDate")
    private String dReplaceDate;

    @TableField("bInvModel")
    private Boolean bInvModel;

    @TableField("bKCCutMantissa")
    private Boolean bKCCutMantissa;

    @TableField("bReceiptByDT")
    private Boolean bReceiptByDT;

    @TableField("iImpTaxRate")
    private Float iImpTaxRate;

    @TableField("iExpTaxRate")
    private Float iExpTaxRate;

    @TableField("bExpSale")
    private Boolean bExpSale;

    @TableField("iDrawBatch")
    private Float iDrawBatch;

    @TableField("bCheckBSATP")
    private Boolean bCheckBSATP;

    @TableField("cInvProjectCode")
    private String cInvProjectCode;

    @TableField("iTestRule")
    private Integer iTestRule;

    @TableField("cRuleCode")
    private String cRuleCode;

    @TableField("bCheckFree1")
    private Boolean bCheckFree1;

    @TableField("bCheckFree2")
    private Boolean bCheckFree2;

    @TableField("bCheckFree3")
    private Boolean bCheckFree3;

    @TableField("bCheckFree4")
    private Boolean bCheckFree4;

    @TableField("bCheckFree5")
    private Boolean bCheckFree5;

    @TableField("bCheckFree6")
    private Boolean bCheckFree6;

    @TableField("bCheckFree7")
    private Boolean bCheckFree7;

    @TableField("bCheckFree8")
    private Boolean bCheckFree8;

    @TableField("bCheckFree9")
    private Boolean bCheckFree9;

    @TableField("bCheckFree10")
    private Boolean bCheckFree10;

    @TableField("bBomMain")
    private Boolean bBomMain;

    @TableField("bBomSub")
    private Boolean bBomSub;

    @TableField("bProductBill")
    private Boolean bProductBill;

    @TableField("iCheckATP")
    private Integer iCheckATP;

    @TableField("iInvATPId")
    private Integer iInvATPId;

    @TableField("iPlanTfDay")
    private Integer iPlanTfDay;

    @TableField("iOverlapDay")
    private Integer iOverlapDay;

    @TableField("bPiece")
    private Boolean bPiece;

    @TableField("bSrvItem")
    private Boolean bSrvItem;

    @TableField("bSrvFittings")
    private Boolean bSrvFittings;

    @TableField("fMaxSupply")
    private Float fMaxSupply;

    @TableField("fMinSplit")
    private Float fMinSplit;

    @TableField("bSpecialOrder")
    private Boolean bSpecialOrder;

    @TableField("bTrackSaleBill")
    private Boolean bTrackSaleBill;

    @TableField("cInvMnemCode")
    private String cInvMnemCode;

    @TableField("iPlanDefault")
    private Integer iPlanDefault;

    @TableField("iPFBatchQty")
    private Float iPFBatchQty;

    @TableField("iAllocatePrintDgt")
    private Integer iAllocatePrintDgt;

    @TableField("bCheckBatch")
    private Boolean bCheckBatch;

    @TableField("bMngOldpart")
    private Boolean bMngOldpart;

    @TableField("iOldpartMngRule")
    private Integer iOldpartMngRule;

    @TableField("cRetailDefReturnWH")
    private String cRetailDefReturnWH;


}
